const arr=[1,2,3,3,4,4,5,5,5,5];
//方法1：使用set;
let res1=Array.from(new Set(arr));
console.log("res1",res1);

//方法2：使用reduce;
let res2=arr.reduce((temp,cur)=>{
    if(!temp.includes(cur)){
        temp.push(cur);
    }
    return temp;
},[])
console.log("res2",res2);

//方法3：使用filter
let res3=arr.filter((item,index)=>{
    return arr.indexOf(item)===index;
});
console.log("res3",res3);

//方法4:使用indexOf()
let res4=arr=>{
    const res=[];
    for(let i=0;i<arr.length;i++){
        if(res.indexOf(arr[i])==-1){
            res.push(arr[i]);
        }
    }
    return res;
}
console.log("res4",res4(arr));